package com.goldgov.conference.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.conference.service.ConferenceAttendance;
import com.goldgov.conference.service.ConferenceUser;

@Mapper
public interface ConferenceAttendanceDao {
	
	/**
	 * 添加考勤记录
	 * @param conferenceAttendance
	 */
	int addConferenceAttendance(ConferenceAttendance conferenceAttendance);
	

	List<ConferenceAttendance> getConferenceAttendanceList(@Param("conferenceUserID") String conferenceUserID);
	
	/**
	 * 判断是否存在一个或多个党员的考勤记录，
	 * @date 2018年11月15日 上午9:51:15 
	 * @author hanxiangyu
	 * @param conUser
	 * @return
	 */
	List<ConferenceAttendance> getConferenceAttendanceByUserIdsList(List<ConferenceUser> conUser);
	
	/**
	 * 删除考勤记录
	 * @date 2018年6月20日 上午10:58:25 
	 * @author hanxiangyu
	 * @param conferenceUserID
	 * @return
	 */
	int deleteConferenceAttendance(@Param("conferenceUserID")String conferenceUserID);
	
	/**
	 * 更新出勤记录
	 * @date 2018年6月20日 上午11:13:03 
	 * @author hanxiangyu
	 * @param conferenceAttendance
	 * @return
	 */
	int updateConferenceAttendance(ConferenceAttendance conferenceAttendance);
	
	int deleteAttendanceByUserId(@Param("conferenceID")String conferenceID,@Param("userIDs")String[] userIDs);
	/**
	 * 添加考勤记录
	 * @param conferenceAttendance
	 */
	int addAttendanceByUserId(List<ConferenceAttendance> conferenceAttendance);
	
}
